home *** CD-ROM | disk | FTP | other *** search
/ Windows Game Programming for Dummies (2nd Edition) / WinGamProgFD.iso / pc / DirectX SDK / DXSDK / extras / Direct3D / Tools / 3DSMax4 / xskinexp.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2001-10-08  |  2.8 KB  |  124 lines

  1. //-----------------------------------------------------------------------------
  2. // File: XSkinExp.cpp
  3. //
  4. // Desc: Export interface for max
  5. //
  6. // Copyright (C) 1998-2000 Microsoft Corporation. All Rights Reserved.
  7. //-----------------------------------------------------------------------------
  8.  
  9. #include "pch.h"
  10. #include "XSkinExp.h"
  11.  
  12. HRESULT ExportXFile
  13.     (
  14.     const TCHAR *szFilename,
  15.     ExpInterface *pExportInterface,
  16.     Interface *pInterface, 
  17.     BOOL bSuppressPrompts,
  18.     BOOL bSaveSelection,
  19.     HWND hwndParent
  20.     );
  21.  
  22.  
  23. static XSkinExpClassDesc XSkinExpDesc;
  24. ClassDesc* GetXSkinExpDesc() {return &XSkinExpDesc;}
  25.  
  26. void XSkinExpClassDesc::ResetClassParams (BOOL fileReset) 
  27. {
  28.     // nothing to reset when Max is reset.
  29. }
  30.  
  31. //--- XSkinExp -------------------------------------------------------
  32. XSkinExp::XSkinExp()
  33. {
  34. }
  35.  
  36. XSkinExp::~XSkinExp() 
  37. {
  38.  
  39. }
  40.  
  41. int XSkinExp::ExtCount()
  42. {
  43.     //TODO: Returns the number of file name extensions supported by the plug-in.
  44.     return 1;
  45. }
  46.  
  47. const TCHAR *XSkinExp::Ext(int n)
  48. {        
  49.     //TODO: Return the 'i-th' file name extension (i.e. "3DS").
  50.     return _T("x");
  51. }
  52.  
  53. const TCHAR *XSkinExp::LongDesc()
  54. {
  55.     //TODO: Return long ASCII description (i.e. "Targa 2.0 Image File")
  56.     return _T("DirectX X-File");
  57. }
  58.     
  59. const TCHAR *XSkinExp::ShortDesc() 
  60. {            
  61.     //TODO: Return short ASCII description (i.e. "Targa")
  62.     return _T("X-File");
  63. }
  64.  
  65. const TCHAR *XSkinExp::AuthorName()
  66. {            
  67.     //TODO: Return ASCII Author name
  68.     return _T("Craig Peeper");
  69. }
  70.  
  71. const TCHAR *XSkinExp::CopyrightMessage() 
  72. {    
  73.     // Return ASCII Copyright message
  74.     return _T("Copyright 2000, Microsoft Corporation");
  75. }
  76.  
  77. const TCHAR *XSkinExp::OtherMessage1() 
  78. {        
  79.     //TODO: Return Other message #1 if any
  80.     return _T("");
  81. }
  82.  
  83. const TCHAR *XSkinExp::OtherMessage2() 
  84. {        
  85.     //TODO: Return other message #2 in any
  86.     return _T("");
  87. }
  88.  
  89. unsigned int XSkinExp::Version()
  90. {                
  91.     //TODO: Return Version number * 100 (i.e. v3.01 = 301)
  92.     return 100;
  93. }
  94.  
  95. void XSkinExp::ShowAbout(HWND hWnd)
  96. {            
  97.     // Optional
  98. }
  99.  
  100. BOOL XSkinExp::SupportsOptions(int ext, DWORD options)
  101. {
  102.     return ( options == SCENE_EXPORT_SELECTED );
  103. }
  104.  
  105. int XSkinExp::DoExport(const TCHAR *szFilename,ExpInterface *ei,
  106.                         Interface *i, BOOL suppressPrompts, DWORD options) 
  107. {
  108.     HRESULT hr;
  109.     BOOL bSaveSelection = (options & SCENE_EXPORT_SELECTED);
  110.  
  111.     // return failure if no filename provided
  112.     if (szFilename == NULL)
  113.         return FALSE;
  114.  
  115.     // actually export the file
  116.     hr = ExportXFile(szFilename, ei, i, suppressPrompts, bSaveSelection, GetActiveWindow());
  117.     if (FAILED(hr))
  118.         return FALSE;
  119.     else
  120.         return TRUE;
  121. }
  122.     
  123.  
  124.